/*
 * Piezas.h
 *
 *  Created on: Oct 19, 2013
 *      Author: javier
 */

#ifndef PIEZA_H_
#define PIEZA_H_

#include "../Interfaz/Golosina.h"

namespace Golosinas {

class Pieza {
public:
	enum color { dorado = 0, rojo = 1, amarillo = 2, verde = 3, azul = 4, violeta = 5, vacio = 6};
	enum orientacion { horizontal = 0, vertical = 1, invalida = 2};
	Pieza();
	virtual ~Pieza();
	virtual color getColor() = 0;
	virtual bool operator ==(Pieza& p);
	virtual Golosina* getVista(unsigned int x, unsigned int y) = 0;
	virtual Pieza::orientacion getOrientacion();
	void setPuntos(long int);
	int getPuntos();
	void vaciarPuntos();
protected:
	int puntosASumar;
};

} /* namespace Golosinas */
#endif /* PIEZAS_H_ */
